<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        .talk_con{
            width:600px;
            height:500px;
            border:1px solid #666;
            margin:50px auto 0;
            background:#f9f9f9;
        }
        .talk_show{
            width:580px;
            height:420px;
            border:1px solid #666;
            background:#fff;
            margin:10px auto 0;
            overflow:auto;
            /*white-space: normal;*/
            word-break: break-all;
            /*word-wrap: break-word;*/
        }
        .atalk label{
            float: left;
        }
        .btalk label{
            float: right;
        }
        .talk_input{
            width:580px;
            margin:10px auto 0;
        }
        .whotalk{
            width:80px;
            height:30px;
            float:left;
            outline:none;
        }
        .talk_word{
            width:420px;
            height:26px;
            padding:0;
            float:left;
            margin-left:10px;
            outline:none;
            text-indent:10px;
            /*white-space: normal;*/
            /*word-break: break-all;*/
            /*word-wrap: break-word;*/
        }
        .talk_sub{
            width:56px;
            height:30px;
            float:left;
            margin-left:10px;
        }
        .atalk{
           margin:10px;
        }
        .atalk span{
            display:inline-block;
            background:#0181cc;
            border-radius:10px;
            color:#fff;
            padding:5px 10px;
            text-align: left;
        }
        .btalk{
            margin:10px;
            text-align:right;
        }
        .btalk span{
            display:inline-block;
            background:#ef8201;
            border-radius:10px;
            color:#fff;
            padding:5px 10px;
            text-align: left;
        }
    </style>
    <script src="vue/vue.min.js"></script>

</head>
<body>
    <div class="talk_con">
        <div class="talk_show" id="words">
            <div :class="[(i.person=='A')?'atalk':'btalk']" v-for="i in list">
                <span><label>{{ i.person }}说：
            </label><br>{{ i.words }}
            </span></div>
            <!--<div class="btalk"><span><label>B说：</label><br>还没呢，你呢？-->
            <!--</span></div>-->
        </div>
        <div class="talk_input">
            <select class="whotalk" id="who" v-model="who">
                <option value="0">A说：</option>
                <option value="1">B说：</option>
            </select>
            <input type="text" class="talk_word" id="talkwords"
                   v-model="content">
            <input type="button" value="发送" class="talk_sub" id="talksub"
                   @click="func">
        </div>
    </div>
</body>
<script>
    var vm = new Vue({
        el:".talk_con",
        data:{
            who:0,
            content:"",
            list:[  {person:"A", words:"吃饭了吗？"},
                    {person:"B", words:"还没呢，你呢？"}, ],
        },
        methods: {
            func:function () {
                if (this.content == "") {
                    alert("请输入内容");
                    return
                }
                else {
                    // 向列表追加数据，push
                    this.list.push({
                        person: (this.who == 0) ? "A" : "B",
                        words: this.content,
                    });
                    this.content = "";
                }
            }
        }
    })
</script>
</html>
